home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 March / macformat-022.iso / Shareware City / Developers / MW MPW Binaries 1.1.1a2 / mwcPPC / MWCIncludes / Serial.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-01-31  |  2.6 KB  |  117 lines  |  [TEXT/MMCC]

  1. /*
  2.     File:        Serial.h
  3.  
  4.     Copyright:    © 1984-1993 by Apple Computer, Inc., all rights reserved.
  5.  
  6.     WARNING
  7.     This file was auto generated by the interfacer tool. Modifications
  8.     must be made to the master file.
  9.  
  10. */
  11.  
  12. #ifndef __SERIAL__
  13. #define __SERIAL__
  14.  
  15. #ifndef __TYPES__
  16. #include <Types.h>
  17. /*    #include <ConditionalMacros.h>                                */
  18. /*    #include <MixedMode.h>                                        */
  19. /*        #include <Traps.h>                                        */
  20. #endif
  21.  
  22. enum  {
  23.     baud300                        = 380,
  24.     baud600                        = 189,
  25.     baud1200                    = 94,
  26.     baud1800                    = 62,
  27.     baud2400                    = 46,
  28.     baud3600                    = 30,
  29.     baud4800                    = 22,
  30.     baud7200                    = 14,
  31.     baud9600                    = 10,
  32.     baud19200                    = 4,
  33.     baud57600                    = 0,
  34.     stop10                        = 16384,
  35.     stop15                        = -32768,
  36.     stop20                        = -16384,
  37.     noParity                    = 0,
  38.     oddParity                    = 4096,
  39.     evenParity                    = 12288,
  40.     data5                        = 0,
  41.     data6                        = 2048,
  42.     data7                        = 1024
  43. };
  44.  
  45. enum  {
  46.     data8                        = 3072,
  47.     ctsEvent                    = 32,
  48.     breakEvent                    = 128,
  49.     xOffWasSent                    = 128,
  50.     dtrNegated                    = 64,
  51.     ainRefNum                    = -6,                            /*serial port A input*/
  52.     aoutRefNum                    = -7,                            /*serial port A output*/
  53.     binRefNum                    = -8,                            /*serial port B input*/
  54.     boutRefNum                    = -9                            /*serial port B output*/
  55. };
  56.  
  57. enum  {
  58.     sPortA,
  59.     sPortB
  60. };
  61.  
  62. typedef unsigned char SPortSel;
  63.  
  64. #if defined(powerc) || defined (__powerc)
  65. #pragma options align=mac68k
  66. #endif
  67. struct SerShk {
  68.     char                        fXOn;                            /*XOn flow control enabled flag*/
  69.     char                        fCTS;                            /*CTS flow control enabled flag*/
  70.     unsigned char                xOn;                            /*XOn character*/
  71.     unsigned char                xOff;                            /*XOff character*/
  72.     char                        errs;                            /*errors mask bits*/
  73.     char                        evts;                            /*event enable mask bits*/
  74.     char                        fInX;                            /*Input flow control enabled flag*/
  75.     char                        fDTR;                            /*DTR input flow control flag*/
  76. };
  77. #if defined(powerc) || defined(__powerc)
  78. #pragma options align=reset
  79. #endif
  80.  
  81. typedef struct SerShk SerShk;
  82.  
  83. #if defined(powerc) || defined (__powerc)
  84. #pragma options align=mac68k
  85. #endif
  86. struct SerStaRec {
  87.     char                        cumErrs;
  88.     char                        xOffSent;
  89.     char                        rdPend;
  90.     char                        wrPend;
  91.     char                        ctsHold;
  92.     char                        xOffHold;
  93. };
  94. #if defined(powerc) || defined(__powerc)
  95. #pragma options align=reset
  96. #endif
  97.  
  98. typedef struct SerStaRec SerStaRec;
  99.  
  100. #ifdef __cplusplus
  101. extern "C" {
  102. #endif
  103.  
  104. extern pascal OSErr SerReset(short refNum, short serConfig);
  105. extern pascal OSErr SerSetBuf(short refNum, Ptr serBPtr, short serBLen);
  106. extern pascal OSErr SerHShake(short refNum, const SerShk *flags);
  107. extern pascal OSErr SerSetBrk(short refNum);
  108. extern pascal OSErr SerClrBrk(short refNum);
  109. extern pascal OSErr SerGetBuf(short refNum, long *count);
  110. extern pascal OSErr SerStatus(short refNum, SerStaRec *serSta);
  111. #ifdef __cplusplus
  112. }
  113. #endif
  114.  
  115. #endif
  116.  
  117.